#pragma once

#include <cstdint>
#include <math.h>
#include <algorithm>
#include <iostream>
#include <cstring>
#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <time.h>
#include <string.h>
#include <stdarg.h>

#ifdef _MSC_VER
#include <windows.h>
#ifdef max
#undef max
#undef min
#endif
#endif

#ifdef Q_OS_WIN
#define HELLO 1
#endif

#ifdef Q_OS_MAC
#define HELLO 2
#endif

#ifdef Q_OS_LINUX
#define HELLO 3
#define __cdecl
#endif

#ifdef _MSC_VER
#define ANALYSIS_API __declspec(dllexport)
#else
#define ANALYSIS_API
#define __cdecl
#endif

#define MIN(a, b) ((a) <= (b) ? (a) : (b))
#define MAX(a, b) ((a) >= (b) ? (a) : (b))

#include "XMacros.h"
#include "analysisDLL.h"
#include "CommonDeclare.h"
#include "ChromDeclare.h"
#include "analysisDLL_.h"
#include "AnalUtils.h"
#include "CBaseWrapper.h"
#include "AnalysisPool.h"
#include "PeakCaculator.h"
